﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

/// <summary>
/// Summary description for DataBindSQL
/// </summary>
public class DataBindSQL
{
	public DataBindSQL()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    //Viet ham truy van du lieu tra ve DataTable
    public static DataTable QueryToDataTable(string strSQL)
    {
        DataTable dtbTmp = new DataTable();
        SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["netTiersConnectionString"].ConnectionString);
        try
        {
            // Mở kết nối
            sqlCon.Open();
            SqlDataAdapter da = new SqlDataAdapter(strSQL, sqlCon); // Tạo một Adapter
            DataSet ds = new DataSet();// Tạo DataSet
            da.Fill(ds, "GetData");// Đổ dữ liệu DataSet
            dtbTmp = ds.Tables[0];// Tạo DataTable từ dataSet
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);// Bắt lỗi
        }
        finally
        {
            sqlCon.Close();// Đóng kết nối
        }
        return dtbTmp;
    }

    public DataTable TableThongKe()
    {
        DataTable dtb = new DataTable();
        // Khai báo chuỗi kết nối
        SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["netTiersConnectionString"].ConnectionString);
        try
        {
            // Mở kết nối
            Conn.Open();
            DataSet ds = new DataSet();
            SqlCommand cmdUpd = new SqlCommand("spThongKe_Edit", Conn);
            cmdUpd.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(cmdUpd);
            // Đổ dữ liệu vào DataSet
            da.Fill(ds);
            dtb = ds.Tables[0];
        }
        catch { }
        finally
        {
            if (Conn.State == ConnectionState.Open)
                Conn.Close();
            Conn.Dispose();
        }
        return dtb;
    }
}